Avoid pcnet dm packet loss / corruption.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sat, 25 Feb 2006 11:27:53 +0000 (12:27 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sat, 25 Feb 2006 11:27:53 +0000 (12:27 +0100)
Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com>
tools/ioemu/hw/pcnet.c

index f3b577b1f636ab46375d6d5ca3088d8f81c05c97..fcf4a3528e3acc7e62b14a4d621d1ac03b7c7bf4 100644 (file)
@@ -376,6 +376,10 @@ static int pcnet_can_receive(void *opaque)
     if (s->recv_pos > 0)
         return 0;
 
+    pcnet_rdte_poll(s);
+    if (!(CSR_CRST(s) & 0x8000)) {
+        return 0;
+    }
     return sizeof(s->buffer)-16;
 }